//编写类A01,定义方法max,实现求某个double数组的最大值，并返回
//import java.util.Scanner;
//public class Main {
//    public static void main(String[] args) {
//        Scanner myscanner = new Scanner(System.in);
//        double[] arr =new double[5];
//        System.out.println("对数组进行初始化");
//        for(int i= 0;i<arr.length;i++){
//            arr[i] = myscanner.nextDouble();
//        }
//        A01 a = new A01();
//        double ans = a.max( arr);//实际参数
//        System.out.println("最大值为");
//        System.out.println(ans);
//
//    }
//}
//class A01{
//        public double max(double[] arr){
//            double Max = arr[0];//假设第一个是最大值
//            double temp = 0;
//            for(int i=1;i< arr.length;i++){
//                if(Max<arr[i]){
//                    temp = Max;
//                    Max = arr[i];
//                    arr[i] = temp;
//                }//这样的交换有一点不好就是破坏了数组的顺序
//                //可以更改为一下代码
//                if(arr ==null||arr.length ==0)
//                    System.out.println("输入的数组有误");
//                if(Max<arr[i]){
//                    Max = arr[i];
//                }
//            }
//            return Max;
//        }
//}







//编写类A02，定义方法find，实现查找某字符串数组中的元素查找，并返回索引，若果找不到，返回-1
//import java.util.Scanner;
//public class Main {
//    public static void main(String[] args){
//        Scanner myscanner = new Scanner(System.in);
//        System.out.println("输入数组的大小");
//        int size = myscanner.nextInt();
//        String[] arr = new String[size];
//        System.out.println("对数组进行初始化");
//        for(int i=0;i< arr.length;i++){
//            arr[i] = myscanner.next();
//        }
//        A02 a = new A02();
//        int ans = a.find("kd",arr);
//        System.out.println("索引为"+ans);
//    }
//}
//class A02{
//    public int find(String name,String[] arr){
//        for(int i=0;i<arr.length;i++){
//            if(name.equals(arr[i])){
//               return i;
//            }
//        }
//        return -1;
//    }
//}



//编写类Book，定义方法updatePrice，实现更改某本书的价格，具体：如果价格>150，则更改为150。
//如果价格>100，更改为100，否则不变
//public class Main {
//    public static void main(String[] args){
//        Book b = new Book("活着",300);
//        b.information();
//        b.updatePrice();//更新价格
//        b.information();
//
//    }
//}
//class Book{
//    String name;
//    int price;
//    //编写一个构造器
//    public Book(String name,int price){
//        this.name = name;
//        this.price = price;
//    }
//    public void  updatePrice() {
//        if (this.price > 150) {
//            this.price= 150;
//        }
//        else if (this.price > 100) {
//            this.price = 100;
//        }
//    }
//    public void information(){
//        System.out.println("书名="+this.name+" "+"价格="+this.price);
//    }
//}


/*将对象作为参数传递给方法
题目要求：
（1）定义一个Circle类，包含一个double型的radius属性代表远的半径，findArea（）方法返回圆的面积。
（2）定义一个类PassObject，在类中定义一个方法printAreas（），该方法的定义如下：public void printAreas（Circle c，int times）
（3）在printAreas方法中打印输出1到times之间的每个整数半径值，以及对应的面积。
例如，times为5，则输出半径1，2，3，4，5，以及对应的圆的面积。
（4)在main（）方法中调用printAreas()方法，调用完毕后输出当前半径值。
 */
public class Main {
    public static void main(String[] args) {
        PassObject tools = new PassObject();
        Circle c = new Circle();
        tools.printAreas(c,5);
    }
}
class Circle{
    double radius;//半径
    public double findArea(){
        return Math.PI*radius*radius;
    }
    public void setRadius(double radius){
        this.radius = radius;
    }//添加一个方法

}
class PassObject{
    public void printAreas(Circle c,int times){
        System.out.println("radius\tarea");
        for(int i=1;i<=times;i++){
            c.setRadius(i);
            System.out.println(i+"\t"+c.findArea());
        }
    }
}




